<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		//map() 方法创建一个新数组，其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
		/*var numbers = [1, 4, 9];
		var roots = numbers.map(Math.sqrt);*/
		
		
		//格式化数组中的对象
		// reformattedArray 数组为： [{name: "damu"}, {age: 18}, {wife: 小雨}],
		var kvArray = [{key: "name", value: "damu"}, {key: "age", value: 18}, {key: "wife", value: "小雨"}];
		var reformattedArray = kvArray.map(function(obj) { 
		   var rObj = {};
		   rObj[obj.key] = obj.value;
		   return rObj;
		});
		console.log(Object.assign({},...reformattedArray))
		
		
		
		//参数1:callback
			/*为数组中每个元素执行的函数，该函数接收三个参数：
				currentValue(当前值):数组中正在处理的当前元素。
				index(索引):数组中正在处理的当前元素的索引。
				array:forEach()方法正在操作的数组。*/
		//参数2:thisArg
			/*可选参数。当执行回调 函数时用作this的值。*/
		
		//返回值：一个新数组，每个元素都是回调函数的结果。
		
		//是否影响老数组：不影响
	
	</script>
</html>
